# $Id: Makefile 414 2014-03-07 22:01:21Z alan.watson.f $

OAXACADIR		=	/usr/local/oaxaca
BINS			=	oaxaca-dm \
				oaxaca-tm \
				oaxaca-lamp

################################################################################

all			:	$(BINS)

oaxaca-dm		:	oaxaca-rpi.c bcm2835.h bcm2835.c
	gcc -D_POSIX_C_SOURCE=200809L -std=c99 -Wall -Werror -O \
	  -DOAXACA_DM -o oaxaca-dm \
	  oaxaca-rpi.c bcm2835.c

oaxaca-tm		:	oaxaca-rpi.c bcm2835.h bcm2835.c
	gcc -D_POSIX_C_SOURCE=200809L -std=c99 -Wall -Werror -O \
	  -DOAXACA_TM -o oaxaca-tm \
	  oaxaca-rpi.c bcm2835.c

oaxaca-lamp		:	oaxaca-rpi.c bcm2835.h bcm2835.c
	gcc -D_POSIX_C_SOURCE=200809L -std=c99 -Wall -Werror -O \
	  -DOAXACA_LAMP -o oaxaca-lamp \
	  oaxaca-rpi.c bcm2835.c
	  
################################################################################

install			:	all
	mkdir -p "$(OAXACADIR)"/bin
	cp -pf oaxaca-dm oaxaca-tm oaxaca-lamp "$(OAXACADIR)"/bin
	mkdir -p "$(OAXACADIR)"/etc
	cp -pf rc.local "$(OAXACADIR)"/etc
	
################################################################################

.PHONY			:	install-oaxacadir
install-oaxacadir	:
	sudo mkdir -p "$(OAXACADIR)"
	sudo chown oaxaca:oaxaca "$(OAXACADIR)"

.PHONY			:	install-from-scratch
install-from-scratch	:	install-oaxacadir install

################################################################################

.PHONY			:	clean
clean			:
	rm -f $(BINS)

################################################################################
